package avicit.bdp.dgs.standard.dao;

import avicit.bdp.common.base.BaseDAO;
import avicit.bdp.dgs.standard.dto.LookupTableDto;
import com.github.pagehelper.Page;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author mayi 码表管理数据操作层
 */
@Repository
public interface LookupTableDao extends BaseDAO<LookupTableDto> {

  /**
   * 查询分页列表
   *
   * @param typeIdList 分类ID
   * @param keyWords 查询关键词
   * @param status 状态
   * @return 分页列表
   */
  Page<LookupTableDto> getPageList(
      @Param("typeIdList") List<String> typeIdList,
      @Param("idList") List<String> idList,
      @Param("keyWords") String keyWords,
      @Param("status") Integer status,
      @Param("wordSecretList") List<String> wordSecretList);

  String getIdByCode(@Param("lookupTableCode") String lookupTableCode);
}
